package com.raven.play.datalink.common.type;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * 字段类型枚举
 * 主要用于 JDBC 字段映射到代码中
 */
@Getter
@AllArgsConstructor
public enum TypeEnum {

    STRING,
    BOOLEAN,
    BYTE,
    INTEGER,
    LONG,
    FLOAT,
    DOUBLE,

    ARRAY, // 复杂类型 arrays
    MAP, // 复杂类型 maps
    ENUM, // 复杂类型 enums

    BIG_DECIMAL, // 逻辑类型 decimal
    DATE, // 逻辑类型 date
    TIME, // 逻辑类型 time-millis 或 time-micros
    DATETIME, // 逻辑类型 timestamp-millis 或 timestamp-micros
    ;

}
